package com.kaka;

import java.util.Scanner;

/**
 * @program: java_base
 * @className: com.kaka.Test
 * @description: 程序入门案例
 * @author: 513 王老师(qq:292817678,tel&微信:18688753763)
 * @create: 2020-09-14 14:57
 **/
public class Test {
    public static void main(String[] args) {
        //案例开始  9*9 乘法表
        int row = 9;// 行的最大值
        int col = 9;// 列的最大值

        for (int i = 1; i <= row; i ++){
            //System.out.println(i);
            // 打印9行 ，在这其中打印列
            for (int j = 1; j <= i; j ++){
                System.out.print(i + " * " + j + " = " + i * j + "\t");
            }
            System.out.println();// 一行中的所有的列都输出完毕
        }

        //
        System.out.println("==========直角三角形======");
        System.out.println("输入想打印的行数：");
        int row2 = new Scanner(System.in).nextInt();// 接收键盘输入

        for (int i = 1; i <= row2; i ++){
            for(int j = 1; j <= 2 * i - 1; j ++){
                System.out.print("*");
            }
            System.out.println();
        }

        System.out.println("==========等腰三角形======");


        for (int i = 1; i <= row2; i ++){
            // 添加一个循环控制每一行的空格数 = 总行数 - 当前的行
            for (int t = 1; t <= row2 - i; t ++) {
                System.out.print(" ");
            }

            for(int j = 1; j <= 2 * i - 1; j ++){
                System.out.print("*");
            }
            System.out.println();
        }


        System.out.println("==========空心等腰三角形======");


        for (int i = 1; i <= row2; i ++){
            // 添加一个循环控制每一行的空格数 = 总行数 - 当前的行
            for (int t = 1; t <= row2 - i; t ++) {
                System.out.print(" ");
            }

            for(int j = 1; j <= 2 * i - 1; j ++){
                // 只是在首尾打印*
                if (j == 1 || j == 2 * i - 1) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }

            }
            System.out.println();
        }

        System.out.println("=========空心的菱形============");



        for (int i = 1; i <= row2; i ++){
            // 添加一个循环控制每一行的空格数 = 总行数 - 当前的行
            for (int t = 1; t <= row2 - i; t ++) {
                System.out.print(" ");
            }

            for(int j = 1; j <= 2 * i - 1; j ++){
                // 只是在首尾打印*
                if (j == 1 || j == 2 * i - 1) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }

            }
            System.out.println();
        }
        // 下半部分
        for (int i = row2 - 1; i >= 1; i --){
            // 添加一个循环控制每一行的空格数 = 总行数 - 当前的行
            for (int t = 1; t <= row2 - i; t ++) {
                System.out.print(" ");
            }

            for(int j = 1; j <= 2 * i - 1; j ++){
                // 只是在首尾打印*
                if (j == 1 || j == 2 * i - 1) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }

            }
            System.out.println();
        }
    }
}
